Specification-Based Monitoring of Cyber-Physical Systems

Presented by: Shishir Panta

For class EE/CSC 7700 ML for CPS

Instructor: Dr. Xugui Zhou


Slide Outlines

Summary

Summary Image

A presentation on monitoring cyber-physical systems (CPS) using specification-based approaches to ensure systems meet predefined criteria under varying conditions.

Dissecting the Title

Slide 2 Image

Explains CPS as a combination of computational and physical processes, and specification-based monitoring as a formal, rule-driven approach contrasting with anomaly-based methods.

Introduction

Slide 3 Image

Monitoring evaluates temporal behaviors in CPS to detect anomalies or failures by comparing system outputs to predefined criteria.

Introduction

Slide 4 Image

Highlights real-time monitoring during execution and the use of model-based design to simulate and validate system behaviors.

Introduction

Slide 5 Image

Emphasizes the need for rigorous specification formalisms using temporal logic for verifying CPS behaviors over time.

Introduction

Slide 6 Image

Introduces Linear-Time Temporal Logic (LTL) for expressing temporal system behaviors with operators like "always" and "eventually."

Introduction

Slide 7 Image

Details LTL's syntax, including atomic propositions, logical operators, and temporal operators for discrete-event systems.

Introduction

Slide 8 Image

Compares LTL with regular expressions, noting LTL's focus on temporal relationships and its translation to regular expressions for simpler representations.

Introduction

Slide 9 Image

Explains CPS monitoring's dual challenges of handling discrete and continuous behaviors, leading to the introduction of Signal Temporal Logic (STL).

Theory

Slide 10 Image

STL extends LTL for real-time monitoring of continuous signals, with applications in diverse fields like robotics and biomedical systems.

Theory

Slide 11 Image

STL specifies properties of continuous signals using time-bounded operators and numeric predicates for real-time systems.

Theory

Slide 12 Image

Illustrates STL's application to real-world systems like autonomous vehicles and temperature control using numerical predicates and temporal operators.

STL vs. LTL

Slide 13 Image

STL handles continuous signals with numeric predicates and quantitative semantics, while LTL focuses on discrete computational systems.

Finitary Interpretation

Slide 14 Image

Adapts STL to finite signals by redefining temporal operators like "always" and "eventually" for practical monitoring.

Solution

Slide 15 Image

Proposes modifications to STL temporal operators for finite signals, addressing challenges with real-world monitoring.

Temporal Operators

Slide 16 Image

Explains strict interpretations of operators in continuous-time systems to enhance expressiveness in STL.

Quantitative Semantics

Slide 17 Image

Introduces robustness metrics to measure how well a signal satisfies or violates an STL specification.

Quantitative Semantics

Slide 18 Image

Describes robustness degree as a quantitative measure of signal compliance with specifications, useful for hybrid systems.

Introduction

Slide 7 Image

Details LTL's syntax, including atomic propositions, logical operators, and temporal operators for discrete-event systems.

Introduction

Slide 8 Image

Compares LTL with regular expressions, noting LTL's focus on temporal relationships and its translation to regular expressions for simpler representations.

Introduction

Slide 9 Image

Explains CPS monitoring's dual challenges of handling discrete and continuous behaviors, leading to the introduction of Signal Temporal Logic (STL).

Theory

Slide 10 Image

STL extends LTL for real-time monitoring of continuous signals, with applications in diverse fields like robotics and biomedical systems.

Theory

Slide 11 Image

STL specifies properties of continuous signals using time-bounded operators and numeric predicates for real-time systems.

Theory

Slide 12 Image

Illustrates STL's application to real-world systems like autonomous vehicles and temperature control using numerical predicates and temporal operators.

STL vs. LTL

Slide 13 Image

STL handles continuous signals with numeric predicates and quantitative semantics, while LTL focuses on discrete computational systems.

Finitary Interpretation

Slide 14 Image

Adapts STL to finite signals by redefining temporal operators like "always" and "eventually" for practical monitoring.

Solution

Slide 15 Image

Proposes modifications to STL temporal operators for finite signals, addressing challenges with real-world monitoring.

Temporal Operators

Slide 16 Image

Explains strict interpretations of operators in continuous-time systems to enhance expressiveness in STL.

Quantitative Semantics

Slide 17 Image

Introduces robustness metrics to measure how well a signal satisfies or violates an STL specification.

Quantitative Semantics

Slide 18 Image

Describes robustness degree as a quantitative measure of signal compliance with specifications, useful for hybrid systems.

Example

Slide 19 Image

Demonstrates STL's robustness degree in practical scenarios, providing quantitative insights into system behavior.

Mathematical Definition

Slide 20 Image

Defines robustness degree mathematically and outlines its application to STL's logical and temporal operators.

Properties

Slide 21 Image

Highlights robustness properties, including tolerance to small deviations and its implications for CPS monitoring.

Monitoring Algorithms

Slide 22 Image

Describes STL monitoring algorithms to verify signal compliance with specifications, focusing on efficiency.

Offline Monitoring

Slide 23 Image

Discusses analyzing entire signal traces post-execution using STL, with linear-time complexity algorithms.

Example

Slide 19 Image

Demonstrates STL's robustness degree in practical scenarios, providing quantitative insights into system behavior.

Mathematical Definition

Slide 20 Image

Defines robustness degree mathematically and outlines its application to STL's logical and temporal operators.

Properties

Slide 21 Image

Highlights robustness properties, including tolerance to small deviations and its implications for CPS monitoring.

Monitoring Algorithms

Slide 22 Image

Describes STL monitoring algorithms to verify signal compliance with specifications, focusing on efficiency.

Offline Monitoring

Slide 23 Image

Discusses analyzing entire signal traces post-execution using STL, with linear-time complexity algorithms.

Offline Monitoring

Slide 24 Image

Explains recursive algorithms for offline STL monitoring, evaluating signals against complex temporal formulas.

Offline Monitoring

Slide 25 Image

Details how satisfaction of STL formulas is computed for various operators and predicates during offline monitoring.

Offline Monitoring

Slide 26 Image

Introduces ComputeSatisfaction functions to evaluate STL formula satisfaction or violation qualitatively and quantitatively.

Online Monitoring

Slide 27 Image

Online monitoring evaluates partial signals in real-time to determine STL formula satisfaction incrementally.

Online Monitoring

Slide 28 Image

Proposes three-valued and four-valued semantics for online monitoring to address uncertainty in partial signals.

Online Monitoring

Slide 29 Image

Quantitative online monitoring algorithms measure signal compliance or violations in real-time using robustness degrees.

Online Monitoring

Slide 30 Image

Discusses robustness intervals and forecast handling in quantitative online monitoring algorithms.

Quantitative Monitoring

Slide 31 Image

Introduces horizon and history concepts to manage STL formulas with past and future operators in real-time.

Extensions

Slide 32 Image

STL-* adds freezing operators to capture dynamic oscillatory behaviors in CPS, improving expressiveness but increasing complexity.

Oscillatory Properties

Slide 33 Image

Time-frequency analysis tools like TFL complement STL to monitor complex oscillatory patterns in CPS.

Spatio-Temporal Behaviors

Slide 34 Image

Extensions like SSTL and STREL enable STL to monitor spatial and temporal behaviors in distributed systems like smart grids.

Temporal Patterns over CPS Behaviors

Slide 35 Image

Combines STL with regular expressions to monitor global and local temporal patterns in CPS.

Applications to CPS

Slide 36 Image

Outlines practical challenges in CPS monitoring, including noisy data, resource limits, and bridging physical-digital systems.

Real-time Monitoring of CPS

Slide 37 Image

Discusses efficient STL implementation in real-time CPS using discrete-time signals and FPGA-based monitors.

Falsification Problem

Slide 38 Image

Introduces falsification and parameter synthesis as complementary techniques to test and validate CPS designs.

Automotive Systems

Slide 39 Image

STL-based tools detect unexpected behaviors in automotive systems like powertrains and autonomous vehicle components.

Artificial Pancreas Control Systems

Slide 40 Image

STL monitors critical properties of artificial pancreas devices, ensuring safety under variable conditions.

Applications to CPS

Slide 41 Image

Highlights STL's role in medical device monitoring to ensure real-time correctness and reliability.

Medical Devices

Slide 42 Image

Discusses STL's applications in real-time health devices like pacemakers and ventilators, emphasizing error minimization.

Conclusion

Slide 43 Image

Summarizes STL's role in CPS monitoring, highlighting advancements in algorithms, semantics, and applications across industries.

Discussion

Slide 44 Image

Questions STL's coexistence with machine learning in CPS monitoring, emphasizing risks and challenges in defining specifications for complex systems.